home *** CD-ROM | disk | FTP | other *** search
- MPEG2DCTV Version 1.0
-
- This is a program to decompress MPEG video streams to a DCTV display
- buffer. 'mpeg2dctv' _REQUIRES_ a 68020 or higher CPU, and a 68881
- or higher FPU. On an Amiga 3000, (25 MhZ 68030 and 25 MhZ 68882),
- displaying a 160x120 MPEG stream, 'mpeg2dctv' plays at just over one
- frame per second in grayscale (the default option), at about 9/10 of
- a frame per second using the -color option, at about 2.5 frames/second
- in grayscale using the -fast option, and at about 1.9 frames/second
- in full color using the -fastc option.
-
- Usage: mpeg2dctv [-nop] [-nob] [-loop] [-no_display]
- [-color | -fast | -fastc] [-3] [-quiet]
- [-save output_file] input_file
-
- where -nob disables decoding of B-type MPEG blocks;
- -nop disables decoding of P-type MPEG blocks;
- -loop causes the video stream to be replayed until
- terminated by typing <ctrl>-C;
- -no_display will decode an MPEG stream, without displaying
- the results on your screen;
- -color decodes in full color; note that 'mpeg2dctv' defaults
- to ignore chroma and decode in grayscale;
- -fast will decode in grayscale using an optimized routine
- instead of the DCTV library, but the display quality
- is not the highest (great for previewing MPEG streams);
- -fastc will decode in full color using an optimized routine
- instead of the DCTV library (the display is almost
- identical to the display created using the -color and
- -3 options);
- -3 decodes to a 3 bitplane DCTV screen;
- -quiet will stop 'mpeg2dctv' from displaying info about
- which frame is being decoded, as well as decoding speed;
- -save will save each frame as an IFF picture; each frame will
- be saved as [output_file].[frame number] ('work:bike.001'
- would be the first frame saved if 'work:bike' were
- given as the output_file).
-
- NOTES: The inputfile _must_ be an MPEG video stream.
-
- You _must_ install 'dctv.library' and 'ixemul.library' in your LIBS:
- directory to use 'mpeg2dctv'. 'dctv.library' is not included in this
- archive, because of Digital Creations' restrictions upon distribution of the
- library. 'dctv.library' can be found on many BBSes and commercial
- services. 'ixemul.library' v. 39.45 is included in this archive, along
- with an MPEG stream named 'mickey.mpg'.
-
- 'dctv.library' is copyrighted ⌐ 1991 by Digital Creations, Inc.
-
- The MPEG source code used in 'mpeg2dctv' is copyrighted ⌐ 1992 by
- the Regents of the University of California.
-
- 'mpeg2dctv' is copyrighted ⌐ 1993 by Benjamin Reich.
-
- This software is provided AS IS. It is provided free of charge, except
- that if you find this program useful, I request that you make a donation
- of US$10 (or the equivalent) to the charity of your choice.
-
- Special thanks to Allan Braunsdorf, whose information about the DCTV
- display format and the DCTV raw format allowed me to create routines to
- bypass the dctv.library and write directly to a DCTV display.
-
- UPDATES:
- From v. 0.5 - added two new dither options, -fast and -fastc, which
- both convert YCrCb data directly to DCTV display format,
- which results in a very significant increase in playback
- speed.
- From v. 0.4 - corrected error where MPEG streams with I, P and B frames
- would be displayed in the wrong order.
- - added ability to save each frame produced by 'mpeg2dctv';
- the resulting frames can be built into an animation with
- several different utilities.
- From v. 0.2 - added 3 bitplane display option.
- - upgraded to v. 2.0 of the UC mpeg source code, which slightly
- increases playback speed and fixes some decoding problems.
- From v. 0.1 - changed to using a lookup table for color conversion from
- YCrCb to RGB, instead of calculating each conversion.
- This increased playback speed from 0.3 fps to 0.8 fps.
-
- THINGS STILL TO DO:
- I am considering adding an AREXX port, to allow 'mpeg2dctv' to work with
- ADPro and other products. If someone can direct me to code for creating
- compressed opcode-5 anim format, I will consider adding the ability to
- directly create an anim file from an inout MPEG stream, using 'mpeg2dctv'.
-
- -Benjamin Reich
- Portal: Counsellor
- Delphi: BEN_RICH
- Usenet: Counsellor@cup.portal.com
- U.S. mail: 805 Lincoln Drive
- Voorhees, NJ 08043
-
-